﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions; 

namespace SBS
{
    class Valider
    {
        public static bool KunDecimalTal(string TekstStreng)
        {
            if (TekstStreng.Length == 0)
                return false;
            double test;
            if (double.TryParse(TekstStreng.Trim(), out test))
                return true;
            else
                return false;

        }

        public static bool KunHelTal(string TekstStreng)
        {
            if (TekstStreng.Length == 0)
                return false;
            int test;
            if(int.TryParse(TekstStreng.Trim(),out test))
                return true;
            else
                return false;

                

        }

        public static bool KunBogstaver(string TekstStreng)
        {
            if (TekstStreng.Length == 0)
                return false;
            foreach (char c in TekstStreng.Trim())
            {
                if (!char.IsLetter(c))
                    return false;
            }

            return true;

        }

        public static bool KunTalOgBogstaver(string TekstStreng)
        {
            if (TekstStreng.Length == 0)
                return false;
            foreach (char c in TekstStreng.Trim())
            {
                if (!char.IsLetterOrDigit(c))
                    return false;
            }

            return true;

        }

        public static bool EmailAdresse(string TekstStreng)
        {
            string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
                @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
                @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
            Regex re = new Regex(strRegex);
            if (re.IsMatch(TekstStreng.Trim()))
                return true;
            else
                return false;
        } 

    }
}
